/*
 * 文件名:Messages.java
 * 创建时间:2010-10-01
 * 版本:2.0
 * 版权所有:杨涛 walle1027@gmail.com
 */
package com.yangtao.system.domain;
import javax.persistence.*;
import java.math.BigDecimal;
import java.util.*;
import java.util.Date;
import java.io.Serializable;
import com.yangtao.framework.hibernate.*;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;
import org.hibernate.annotations.Fetch;
import org.hibernate.annotations.FetchMode;

import com.yangtao.system.domain.MessagesItems;
/**
 * 
 * @author 代码生成器 v-2.0
 * @version 2.0
 */
@Entity
@Table(name = "SYS_MSG_MESSAGES")
public class Messages extends BaseEntity implements Serializable{
	
	private static final long serialVersionUID = 1L;
	
	/**
	 * 消息代码 
	 */
	@Column(name="CODE", length = 20)
	private String code;
	/**
	 * 发送时间 
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date sendTime;
	/**
	 * 主题 
	 */
	@Column(name="SUBJECT", length = 100)
	private String subject;
	/**
	 * 内容 
	 */
	@Column(name="CONTENT", length = 500)
	private String content;
	/**
	 * 发送者 
	 */
	@Column(name="SENDER_CODE", length = 20)
	private String senderCode;
	/**
	 * 发送者名称 
	 */
	@Column(name="SENDER_NAME", length = 50)
	private String senderName;
	/**
	 * 是否被发送者删除 
	 */
	@Column(name="IS_DELETED", length = 1)
	private String isDeleted;
	/**
	 * 消息类型 
	 */
	@Column(name="MSG_TYPE", length = 20)
	private String msgType;
	/**
	 * 消息管理子表
	 */
	@OneToMany(fetch = FetchType.LAZY ,mappedBy = "messages")
	@Cascade(CascadeType.ALL)
	private List<MessagesItems> messagesItems;


	/**
	 * 获取  消息代码
	 * @return code
	 */
	public String getCode() {
		return code;
	}
	/**
	 * 设置 消息代码
	 * @param code 消息代码
	 */
	public void setCode(String code) {
		this.code = code;
	}
	/**
	 * 获取  发送时间
	 * @return sendTime
	 */
	public Date getSendTime() {
		return sendTime;
	}
	/**
	 * 设置 发送时间
	 * @param sendTime 发送时间
	 */
	public void setSendTime(Date sendTime) {
		this.sendTime = sendTime;
	}
	/**
	 * 获取  主题
	 * @return subject
	 */
	public String getSubject() {
		return subject;
	}
	/**
	 * 设置 主题
	 * @param subject 主题
	 */
	public void setSubject(String subject) {
		this.subject = subject;
	}
	/**
	 * 获取  内容
	 * @return content
	 */
	public String getContent() {
		return content;
	}
	/**
	 * 设置 内容
	 * @param content 内容
	 */
	public void setContent(String content) {
		this.content = content;
	}
	/**
	 * 获取  发送者
	 * @return senderCode
	 */
	public String getSenderCode() {
		return senderCode;
	}
	/**
	 * 设置 发送者
	 * @param senderCode 发送者
	 */
	public void setSenderCode(String senderCode) {
		this.senderCode = senderCode;
	}
	/**
	 * 获取  发送者名称
	 * @return senderName
	 */
	public String getSenderName() {
		return senderName;
	}
	/**
	 * 设置 发送者名称
	 * @param senderName 发送者名称
	 */
	public void setSenderName(String senderName) {
		this.senderName = senderName;
	}
	/**
	 * 获取  是否被发送者删除
	 * @return isDeleted
	 */
	public String getIsDeleted() {
		return isDeleted;
	}
	/**
	 * 设置 是否被发送者删除
	 * @param isDeleted 是否被发送者删除
	 */
	public void setIsDeleted(String isDeleted) {
		this.isDeleted = isDeleted;
	}
	/**
	 * 获取  消息类型
	 * @return msgType
	 */
	public String getMsgType() {
		return msgType;
	}
	/**
	 * 设置 消息类型
	 * @param msgType 消息类型
	 */
	public void setMsgType(String msgType) {
		this.msgType = msgType;
	}

	/**
	 * 获取 消息管理子表
	 * @return messagesItems
	 */
	public List<MessagesItems> getMessagesItems(){
		return messagesItems;
	}

	/**
	 * 设置 消息管理子表
	 * @param messagesItems 消息管理子表
	 */
	public void setMessagesItems(List<MessagesItems> messagesItems){
		this.messagesItems = messagesItems;
	}


}
